package com.mall4j.cloud.product.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 资源表
 *
 * @author yangjs
 * @email catalpa65@163.com
 * @date 2023-02-22 17:17:33
 */
@Data
@TableName("resource")
public class ResourceEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * erp资源唯一ID
     */
    private String erpId;
    /**
     * 品名（标准化）
     */
    private String productName;
    /**
     * 产地（标准化）
     */
    private String place;
    /**
     * 仓库（标准化）
     */
    private String warehouse;
    /**
     * 材质
     */
    private String material;
    /**
     * 规格
     */
    private String spec;
    /**
     * 品名（数据源别名）
     */
    private String aliasProductName;
    /**
     * 产地（数据源别名）
     */
    private String aliasPlace;
    /**
     * 仓库（数据源别名）
     */
    private String aliasWarehouse;
    /**
     * 根据品名有不同的含义
     */
    private String attribute1;
    /**
     * 根据品名有不同的含义
     */
    private String attribute2;
    /**
     * 根据品名有不同的含义
     */
    private String attribute3;
    /**
     * 根据品名有不同的含义
     */
    private String attribute4;
    /**
     * 根据品名有不同的含义
     */
    private String attribute5;

    /**
     * 重量
     */
    private BigDecimal weight;
    /**
     * 数量
     */
    private Integer number;

    /**
     * 零售方式 0整包 1按重量 2按数量
     * 0 整包卖，数量重量原始传过来
     * 1 如果按照重量卖，数量可以四舍五入取整（最小1）作为参考
     * 2 如果按数量卖，重量必须严格换算！
     */
    private Integer retailType;
    /**
     * 计价方式 1重量计价 2数量计价
     */
    private Integer priceType;
    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 资源类型 1现货 2在途 3远月 4期货
     */
    private Integer resourceType;
    /**
     * 钢卷号
     */
    private String rollNum;
    /**
     * 捆包号
     */
    private String packageNum;
    /**
     * 交货天数
     */
    private BigDecimal deliveryDay;
    /**
     * 供应商联系人
     */
    private String supplierName;
    /**
     * 供应商手机号
     */
    private String supplierPhone;
    /**
     * 层数
     */
    private Integer plies;
    /**
     * 销售状态 0.下架 1.上架
     */
    private Integer state;
    /**
     * 是否是隆兴运营方: 0.隆兴运营方 1.其他联营方
     */
    private Integer orMaster;
    /**
     * 联营方id
     */
    private Long tenantId;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 是否删除 0未删除 1已删除
     */
    private Integer orDelete;

}
